Middleware training